﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LarDosIdosos.Business.Model;
using MySql.Data.MySqlClient;
using AcessaDados = LarDosIdosos.NewAcessaDados.AcessaDados;

namespace LarDosIdosos.Business
{
    public class DBEstadoCivil
    {
        private string _stringConnection;

        public DBEstadoCivil(string stringConnection)
        {
            _stringConnection = stringConnection;
        }

        /// <summary>
        /// Busca o estado civil pelo codigo recebido
        /// </summary>
        /// <param name="Codigo_Estado_Civil"></param>
        /// <returns></returns>
        public EstadoCivil BuscaEstadoCivil(int Codigo_Estado_Civil)
        {
            string sql = "select * from estado_civil where Codigo_Estado_Civil = " + Codigo_Estado_Civil;
            AcessaDados conn = new AcessaDados(_stringConnection);
            try
            {
                conn.OpenConnection();
                var reader = conn.ExecuteDataReader(sql);
                if (reader.Read())
                {
                    return MontaEstadoCivil(reader);
                }
                return null;
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar o tipo documento", ex);
            }
            finally
            {
                conn.CloseConection();
            }
        }

        /// <summary>
        /// Monta o estado civil pelo reader recebido
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private EstadoCivil MontaEstadoCivil(MySqlDataReader reader)
        {
            EstadoCivil estadoCivil = new EstadoCivil();
            estadoCivil.Codigo_Estado_Civil = Convert.ToInt32(reader["Codigo_Estado_Civil"]);
            estadoCivil.Nome_Estado_Civil = reader["Nome_Estado_Civil"].ToString();
            return estadoCivil;
        }
    }
}
